package mx.itesm.ccm.compu.service;

import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.ArrayList;
import java.util.Set;

import java.sql.Time;

import mx.itesm.ccm.compu.beans.Grupo;
import mx.itesm.ccm.compu.beans.Horarios;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class AsesoriaService {
	Logger log = LoggerFactory.getLogger(AsesoriaService.class);
	
	
	public void calculaDisponibles(Calendar hoy, Grupo gpo ){
		Set<Horarios> inf=gpo.getHorarios();
		final Map<Integer, List<Time>> horarios = new HashMap<Integer, List<Time>>();
		
		for(Horarios ho : inf){
			
			List<Time> data = horarios.get(ho.getDia());
			if(data==null){
				data=new ArrayList<Time>();
				data.add(ho.getHora());
				horarios.put(ho.getDia().ordinal(), data);
			}else{
				data.add(ho.getHora());
			}
		int max=hoy.getMaximum(Calendar.DAY_OF_MONTH);
		for(int i=hoy.get(Calendar.DAY_OF_MONTH); i<max; i++){
			hoy.add(Calendar.DAY_OF_MONTH, 1);
			log.debug(hoy.toString());
		}
			
			
			
		}
				
	}

}
